using System;
using System.Collections.Generic;
using System.Text;
using Domain.pe.com.workspace;
using DAO.pe.com.workspace.oficina.impl.procedure;
using Common.Logging;
using DAO.pe.com.workspace.usuario.impl.procedure;
using System.Collections;

namespace DAO.pe.com.workspace.oficina.impl
{
    

    public class DetalleFacturaMsqlDAOImpl  : DetalleFacturaDAO

    {
        private static ILog logger = LogManager.GetLogger(typeof(DetalleFacturaMsqlDAOImpl));

        private ObtenerDetalleFacturaProcedure obtenerDetalleFacturaProcedure;

        private RegistrarFacturaDetalleProcedure registrarFacturaDetalleProcedure;

        public RegistrarFacturaDetalleProcedure RegistrarFacturaDetalleProcedure
        {
            get { return registrarFacturaDetalleProcedure; }
            set { registrarFacturaDetalleProcedure = value; }
        }

           
      
        public ObtenerDetalleFacturaProcedure ObtenerDetalleFacturaProcedure
        {
            get { return obtenerDetalleFacturaProcedure; }
            set { obtenerDetalleFacturaProcedure = value; }
        }


        public IList obtenerDetalleFactura(int idFactura)
        {
            logger.Debug("Consutando detalle de factura");
            return obtenerDetalleFacturaProcedure.GetOrderDetails(idFactura);            
            
        }

        public void registrarDetalleFactura(DetalleFactura detalleFactura)
        {
            logger.Debug("Consutando detalle de factura");
            registrarFacturaDetalleProcedure.ejecutar(detalleFactura);
            logger.Debug("La consulta del deltalle de la factura temirno satisfactoraiamente idFactura" + detalleFactura.Id);

        }

       
    }
}
